博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Laravel跳转回之前页面,并携带错误信息
阅读量:6270 次
发布时间:2019-06-22

本文共 1486 字,大约阅读时间需要 4 分钟。

用Laravel5.1开发项目的时候,经常碰到需要携带错误信息到上一个页面,开发web后台的时候尤其强烈。

直接上:

方法一:跳转到指定路由,并携带错误信息

return redirect('/admin/resource/showAddResourceView/' . $customer_id)    ->withErrors(['此授权码已过期,请重新生成!']);

方法二:跳转到上个页面,并携带错误信息

return back()->withErrors(['此激活码已与该用户绑定过!']);

方法三:validate验证(这种情况应该是最多的)

我们在提交表单的时候,进入控制器的第一步就是验证输入的参数符不符合我们的要求,如果不符合,就直接带着输入、错误信息返回到上一个页面,这个是框架自动完成的。具体例子:

$rules = [    'user_name' => 'unique:customer|min:4|max:255',    'email' => 'email|min:5|max:64|required_without:user_name',    'customer_type' => 'required|integer',];$messages = [    'user_name.unique' => '用户名已存在!',    'user_name.max' => '用户名长度应小于255个字符!',    'email.required_without' => '邮箱或者用户名必须至少填写一个!',    'customer_type.required' => '用户类型必填!',];$this->validate($request, $rules, $messages);

然后在视图里面引入公共的错误信息:

D:\phpStudy\WWW\xxx\resources\views\admin\error.blade.php

@if (count($errors) > 0)
    @foreach ($errors->all() as $error)
  • {
    { $error }}
  • @endforeach
@endif

例如:

@extends('admin.master')@section('css')@parent
@endsection@section('content'){
{
-- {
{dd($data)}} --}}
@include('admin.error')

如果还需要自定义错误信息,并且把之前传过来的值返回到上一个视图,还需要加个withInput;

if (empty($res)) {    return back()->withErrors(['查不到这个用户,请检查!'])->withInput();}
效果如下:

 

 

 

转自:https://blog.csdn.net/zhezhebie/article/details/78500326

转载于:https://www.cnblogs.com/lamp01/p/8717608.html

你可能感兴趣的文章
机智云开源框架初始化顺序
查看>>
Spark修炼之道(进阶篇)——Spark入门到精通:第五节 Spark编程模型(二)
查看>>
一线架构师实践指南:云时代下双活零切换的七大关键点
查看>>
ART世界探险(19) - 优化编译器的编译流程
查看>>
玩转Edas应用部署
查看>>
music-音符与常用记号
查看>>
sql操作命令
查看>>
zip 数据压缩
查看>>
Python爬虫学习系列教程
查看>>
【数据库优化专题】MySQL视图优化(二)
查看>>
【转载】每个程序员都应该学习使用Python或Ruby
查看>>
PHP高级编程之守护进程,实现优雅重启
查看>>
PHP字符编码转换类3
查看>>
rsync同步服务配置手记
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>
TCP的三次握手四次挥手
查看>>
关于redis的几件小事(六)redis的持久化
查看>>